what is granite made of